// 属性管理接口模块
import request from "@/utils/request";

import type {CateproyResponseData,ResponseCateproyAttr,ResponseAttrData} from './type' 
//项目属性管理相关的请求的地址
enum API{
    //获取一级分类接口地址
    C1_URL='api/admin/product/get/cateproy1',
    //获取二级分类接口地址
    C2_URL='api/admin/product/get/cateproy2/',
    //获取三级分类接口地址
    C3_URL='api/admin/product/get/cateproy3/',
    //获取属性接口地址
    ATTR_URL='api/admin/product/get/cateproyAttr/',
    //创建或修改属性及属性值接口
    ADDORUPDATEATTR_URL='api/admin/product/get/AddOrUpdateCateproyAttr',
    //创建删除属性接口
    DELETEATTR_URL='api/admin/product/get/cateprogyDelete/'
}

//一级分类获取接口方法
export const reqC1=()=>request.get<any,CateproyResponseData>(API.C1_URL)
//二级分类获取接口方法
export const reqC2=(cateproy1ID:number|string)=>request.get<any,CateproyResponseData>(API.C2_URL+cateproy1ID)
//三级分类获取接口方法
export const reqC3=(cateproy2ID:number|string)=>request.get<any,CateproyResponseData>(API.C2_URL+cateproy2ID)
//获取属性及标签接口方法
export const reqAttr=(cateproy1ID:number|string,cateproy2ID:number|string,cateproy3ID:number|string)=>request.get<any,ResponseCateproyAttr>(API.ATTR_URL+`${cateproy1ID}/${cateproy2ID}/${cateproy3ID}`)
//添加或修改属性接口方法
export const reqaddOrUpdateAttr=(data:ResponseAttrData)=>request.post<any,CateproyResponseData>(API.ADDORUPDATEATTR_URL,data)
//删除属性接口方法
export const reqDeleteAttr=(cateproy3ID:number|string)=>request.delete<any,CateproyResponseData>(API.DELETEATTR_URL+cateproy3ID)